iT邦幫忙

2026 iThome 鐵人賽

DAY 1
0
Software Development

玩轉ABCL Lisp!用奇怪偏門的方式學習JavaFX系列 第 1 篇

JavaFX 學習路線:從 ABCL 入門到 CalcFX 實作

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20260916/20112470dgD81K73uI.jpg

這份里程碑是本系列的閱讀地圖,用來標示每個階段的學習目標與前後關係。文章會從前置環境開始,先由 ABCL 逐步學會使用 JavaFX,再反過來練習在 JavaFX 應用中嵌入 ABCL,最後補充兩者的觀念與工具。

不需要一次讀完所有內容:可以按照 lesson 順序實作,也可以直接跳到感興趣的主題。每一篇盡量只處理一到兩個新概念,方便在遇到問題時回頭查找,也方便確認自己目前走到哪個階段。

Session 0: 前置準備

  • 學習需求:無。這一階段是熟悉方向,不需要任何先備知識;不過如果你想進入 JavaFX 實作,仍建議先準備 JDK。
  • 學習目標:認識 JavaFX 與 ABCL 的使用環境,並建立最小的基礎知識。

lesson -1: 為什麼選擇JavaFX?

lesson -2: 跨平台GUI框架有什麼替代品?

lesson -3: 為什麼是ABCL?

lesson -4: Windows怎麼準備JAVA開發環境?

lesson -5: Linux怎麼準備JAVA開發環境?

lesson -6: 多版本JAVA環境該如何切換?

lesson -7: 怎麼準備ABCL環境?Hello, ABCL

lesson 0: 程式學習慣例,從HelloFX開始

Hello JavaFX。

Session 1: 從 ABCL 學習使用 JavaFX

  • 學習目標:在 ABCL 中使用 JavaFX 建立 GUI 計算機應用。
  • 學習需求:Java 運行環境(JRE)。

lesson 1: Hello abclFX:參考HelloFX的簡單示例

lesson 2: Hello ASDF:CLISP的工程文件「Another System Definition Facility」

lesson 3: JavaFX場景和初見JSS Package:怎麼存取JAVA類別資源?

lesson 4: abclFX怎麼使用CSS?從執行指定Hello MyStyle開始

lesson 5: 怎麼存取靜態資源?Hello Icon & Resource裝飾視窗

lesson 6: 怎麼設定個別元素風格? 用Style ID & Style Class設定場景風格

lesson 7: 第一個互動元件,按鈕:Hello Button & MessageBox & Action

lesson 8: 資料雙向綁定:Hello {Name}!發揮 ABCL 的威力

lesson 9: CalcFX 畫面:用 ABCL + JavaFX 實現計算機畫面

lesson 10: CalcFX 邏輯:用 ABCL 綁定動作處理,實現計算機邏輯

lesson 11: Hello FXML:分離畫面設計與程式邏輯

lesson 12: 怎麼取得FXML定義的物件?重新讓CalcFX活動起來!

lesson 13: CalcFX with SceneBuilder:使用畫面設計工具建立計算機畫面

lesson 14: CalcFX with SceneBuilder Event:使用畫面設計工具綁定元件變數與動作處理

Session 2: 從 JavaFX 嵌入 ABCL

  • 學習目標:從 Java 使用 ABCL,並打包成可分發應用檔案。
  • 學習需求:Java 開發環境(JDK)。

lesson 15 (S2): 改用 JAVA 建置 Hello CalcFX 畫面

lesson 16 (S2): 透過 JAVA 使用 ABCL,實現 CalcFX 邏輯

lesson 17 (S2): 怎麼打包 HelloFX 成 JAR 檔案?

lesson 18 (S2): 怎麼打包 HelloFX 成可執行檔?

lesson 19 (S2): 關於 @FXML 的補充

Session 3: 我對 JavaFX 的理解補充

lesson 20 (S3): ASSNLC 的關係(Application、Stage、Scene、Node、Layout、Control)

lesson 21 (S3): MessageBox 之外的更多 Dialog 預設類型

Session 4: 關於 ABCL 的更多補充

lesson 22(S4): 實現JAVA介面的另一種方式:jmake-proxy

lesson 23(S4): 單一檔案編譯成JAVA字節碼,保存成ABCL檔案

lesson 24(S4): 怎麼把ABCL System打包成JAR檔案?

lesson 25(S4): 讀取巨集(宏/read-macro)


下一篇
lesson -1: 為什麼選擇JavaFX?
系列文
玩轉ABCL Lisp!用奇怪偏門的方式學習JavaFX 共 27 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言